package com.ruoyi.teaching.index;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

@Data
@Document(indexName = "interview") // 指定索引名称
public class Interview {

    @Id // 主键字段
    private Long id;

    @Field(type = FieldType.Text, analyzer = "ik_max_word", searchAnalyzer = "ik_max_word") // 使用 IK 分词器
    private String question;

    @Field(type = FieldType.Integer) // 用于过滤条件，不需要分词
    private Long stage;

    @Field(type = FieldType.Keyword, index = false) // 不建立索引，仅用于展示
    private String answer;

    @Field(type = FieldType.Keyword) // 用于过滤条件，不需要分词
    private String knowledgePoint;

    @Field(type = FieldType.Integer) // 用于过滤条件，不需要分词
    private Long importance;
}
